package com.cool.cloud.service;

import com.cool.cloud.entity.BatchAddFileWeekCount;
import com.cool.cloud.entity.FileWeekCount;

/**
 * @InterfaceName: FileWeekCountMapper
 * @Description: 与一周文件数量变化相关的数据库操作
 * @author: laijunji
 * @date 2020/1/26 21:55
 * @Version: 1.0
 **/
public interface FileWeekCountService {
    /**
     * @return 影响行数
     * @Description 更新某一天某用户某类型文件数量统计结果
     * @author laijunji
     * @date 2020-02-25 17:19:31
     */
    int update(Integer day, Integer userid, Integer count, Integer type);

    /**
     * @return 数量大小
     * @Description 获取某一天某用户某类型文件数量统计结果
     * @author laijunji
     * @date 2021-05-19 17:19:31
     */
    int getTypeCount(Integer day, Integer userid, Integer type);

    /**
     * @return FileWeekCount对象
     * @Description 查询某一天所有类型数据数量统计结果
     * @author laijunji
     * @date 2020-02-25 17:19:31
     */
    FileWeekCount queryOneWeek(Integer day, Integer userid);

    /**
     * @return 影响行数
     * @Description 添加新注册用户的所有类型数据数量统计数据
     * @author laijunji
     * @date 2020-02-25 17:19:31
     */
    int addOneWeek(BatchAddFileWeekCount[] fileWeekCount);
}